package com.quanyan.assets.request;

import com.quanyan.BaseRequest;

import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;

/**
 * Created by wmb on 2016/10/9.
 */
public class ReqCoupon extends BaseRequest{
    //用户uid
    private Integer uid;
    //订单类型
    private Byte orderType;
    //项目类型
    private Byte sportType;
    // 支付方式  1-场馆会员卡支付  2-普通支付（微信、支付宝）
    private Byte paymethod;
    //状态
    private Byte status;
    //启用金额
    private BigDecimal enabledAmount;
    // 城市id
    private Integer cityId = 0;
    // 订单状态
    private Byte orderState;
    //优惠券code
    private String couponCode;
    //系统编码
    private String systemCode;
    //业务编码
    private String businessCode;
    //订单号
    private String orderNo;
    //用户手机号
    private String mobile;
    //优惠券面额
    private BigDecimal couponAmount;
    // 实际抵扣
    private BigDecimal actualAmount;
    //场馆Id
    private Integer placeId = 0;

    //订单场地时间列表，时间格式为 2017-04-14 08:00,2017-04-14 10:00
    private List<String> placeDateTimeList = new ArrayList<>();


    public Byte getPaymethod() {
        return paymethod;
    }

    public void setPaymethod(Byte paymethod) {
        this.paymethod = paymethod;
    }

    public Integer getPlaceId() {
        return placeId;
    }

    public void setPlaceId(Integer placeId) {
        this.placeId = placeId;
    }


    public BigDecimal getActualAmount() {
        return actualAmount;
    }

    public void setActualAmount(BigDecimal actualAmount) {
        this.actualAmount = actualAmount;
    }

    public Byte getOrderState() {
        return orderState;
    }

    public void setOrderState(Byte orderState) {
        this.orderState = orderState;
    }

    public Integer getCityId() {
        return cityId;
    }

    public void setCityId(Integer cityId) {
        this.cityId = cityId;
    }

    public BigDecimal getCouponAmount() {
        return couponAmount;
    }

    public void setCouponAmount(BigDecimal couponAmount) {
        this.couponAmount = couponAmount;
    }
    public String getMobile() {
        return mobile;
    }

    public void setMobile(String mobile) {
        this.mobile = mobile;
    }

    public String getSystemCode() {
        return systemCode;
    }

    public void setSystemCode(String systemCode) {
        this.systemCode = systemCode;
    }

    public String getOrderNo() {
        return orderNo;
    }

    public void setOrderNo(String orderNo) {
        this.orderNo = orderNo;
    }

    public String getBusinessCode() {
        return businessCode;
    }

    public void setBusinessCode(String businessCode) {
        this.businessCode = businessCode;
    }

    public String getCouponCode() {
        return couponCode;
    }

    public void setCouponCode(String couponCode) {
        this.couponCode = couponCode;
    }

    public Byte getStatus() {
        return status;
    }

    public void setStatus(Byte status) {
        this.status = status;
    }

    public BigDecimal getEnabledAmount() {
        return enabledAmount;
    }

    public void setEnabledAmount(BigDecimal enabledAmount) {
        this.enabledAmount = enabledAmount;
    }

    public Byte getSportType() {
        return sportType;
    }

    public void setSportType(Byte sportType) {
        this.sportType = sportType;
    }

    public Byte getOrderType() {
        return orderType;
    }

    public void setOrderType(Byte orderType) {
        this.orderType = orderType;
    }

    public Integer getUid() {
        return uid;
    }

    public void setUid(Integer uid) {
        this.uid = uid;
    }

    public List<String> getPlaceDateTimeList() {
        return placeDateTimeList;
    }

    public void setPlaceDateTimeList(List<String> placeDateTimeList) {
        this.placeDateTimeList = placeDateTimeList;
    }
}
